﻿using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using ControleRepresentante.Common;
using ControleRepresentante.Logic.Models;
using WebSite.ViewModels.EditViewModels.EditGridViewModels;

namespace WebSite.ViewModels
{
    public class ContatoViewModel : EditGridItem
    {
        private readonly Contato m_Contato;

        public ContatoViewModel()
            : this(new Contato())
        {
        }

        public ContatoViewModel(Contato contato)
            : base(contato)
        {
            m_Contato = contato;
        }

        [UIHint("ContatoType")]
        public string Tipo
        {
            get { return m_Contato.Tipo.GetDescription(); }
        }

        [Required(ErrorMessage = "*")]
        public string Valor
        {
            get { return m_Contato.Valor; }
        }

        [DisplayName("Observação")]
        public string Observacao
        {
            get { return m_Contato.Observacao; }
        }

        public bool Principal
        {
            get { return m_Contato.Principal; }
        }
    }
}